function sayHi3():string{
    return "Hi 123"
}
let res1:string = sayHi3();
console.log(res1);
function jumpSan(cityName:string):void{
    console.log("你在那个城市")
    console.log("我当然是在",cityName)
}
jumpSan("上海");

//实参和形参必须一致
// jumpSan("上海"，22);
// jumpSan();
function sayX(txt?:string){
    if(txt){
        console.log("我想说"+txt)
    }else{
        console.log("我没什么可说的")
    }
}
sayX("我是天才");
sayX();
/**
 * 测试 默认值函数
 * @param gunName  武器型号
 * @param count     数量
 */
function buyGun(gunName:string="M416",count:number=1):void{
    console.log("默认值函数,~~~~开始买枪");
    console.log(`我要买${gunName},数量是${count}`);
}
// 无入参
buyGun();
// 1个入参
buyGun("AK47");
// 全入参
buyGun("沙漠之鹰",10);
// 第一个没有入参
buyGun(undefined,5);

/**
 *  测试剩余入参函数
 * @param x 
 * @param y 
 * @param ars 剩余入参
 */
function add(x:number,y:number,...ars:number[]):void{
    let resNum = x+y;
    for(let ele of ars){
        resNum+=ele;
    }
    console.log("测试剩余入参函数");
    console.log("最终相加结果："+resNum)
}

add(1,2,3,4,5,6,7)